#ifndef _FONT_MANAGER_H // 防止重复包含
#define _FONT_MANAGER_H

#include "common.h"


/*触摸屏与网络输入的数据结构体*/
typedef struct FontBitmap{
    Region tRegion; //字体的x，y坐标，宽度，高度
    int iCurOriginX; //当前字符基点的x坐标
    int iCurOriginY; //当前字符基点的y坐标
    int iNextOriginX; //下一个字符基点的x坐标
    int iNextOriginY; //下一个字符基点的y坐标
    unsigned char *pucBuffer; //字体的位图

    char str[1024]; //网络的字符串数据
}FontBitmap,*PFontBitmap;

typedef struct FontOrp{
    char *name;
    int (*FontInin)(char *afilename);
    int (*SetFontSize)(int iFontSize);
    int (*GetFontBitmap)(unsigned int dwCode, PFontBitmap ptFontBitmap);
    struct FontOrp *ptNext;
}FontOrp,*PFontOrp;

void RegisterFontOrpForGround(PFontOrp ptFontOrp) ;
void FontOrpsRegisterInList(void);
int SelectAndInitFont (char *name ,char *afilename );
int SetFontSize(int FontSize);
int GetFontBitmap(unsigned int dwCode, PFontBitmap ptFontBitmap);


#endif